canon/registries/T0_Ally_Behavior_Policy [DRAFT v0.1]/Sheet1.csv
14 rows
| policy_id | ally_ref | ally_kind | role_tag | int_tier | domain | condition_expr | action_ref | priority | autonomy_band | policy_source | unlock_int_min | disposition_legal_set | display_intent_text | string_status | voice_register_ref | power_source | lifecycle | superseded_by | source_ref | notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AP_0001 | * | familiar | ROLE_SINGLE_SUPPORT | 1 | proactivity | ws.integrity_level in [L1_TRULY_GOOD,L2_GOOD_ENOUGH] & flag(local.player_health_at_or_below_50) | interpose | 1 | autonomous | canon_seed | 1 | protective;cautious | placeholder | ally_spread | active | T3_Familiars_Named [ACTIVE v1.0] §1.4 (integrity-band familiar rules) -- COPY-ONLY | examples_not_limits; §1.4 verbatim -- the familiar steps in voluntarily at 50 percent or less player health and the player cannot override this behaviour on these bands. int_tier and unlock_int_min land at the BASE band 1 -- every ally runs the seed set; band placement above 1 is the factory's expan | |||
| AP_0002 | * | familiar | ROLE_SINGLE_SUPPORT | 1 | awareness | ws.integrity_level in [L1_TRULY_GOOD,L2_GOOD_ENOUGH] & flag(local.player_health_above_50) | disengage | 2 | autonomous | canon_seed | 1 | protective;cautious | placeholder | ally_spread | active | T3_Familiars_Named [ACTIVE v1.0] §1.4 (integrity-band familiar rules) -- COPY-ONLY | examples_not_limits; §1.4 -- the familiar removes itself from battle once the player's health recovers above 50 percent. int_tier and unlock_int_min land at the BASE band 1 -- every ally runs the seed set; band placement above 1 is the factory's expansion per §8.11.8 ("the seed set the factory expan | |||
| AP_0003 | * | familiar | ROLE_SINGLE_DAMAGE | 1 | proactivity | ws.integrity_level == L3_DRIFTING & flag(local.familiar_trust_threshold_met) | attack_directed | 3 | prompted | canon_seed | 1 | protective;cautious;aggressive | placeholder | ally_spread | active | T3_Familiars_Named [ACTIVE v1.0] §1.4 (integrity-band familiar rules) -- COPY-ONLY | examples_not_limits; §1.4 L3 -- can be directed to attack but with a trust threshold that must be earned; the familiar disengages if the requested action violates its species behaviour canon. int_tier and unlock_int_min land at the BASE band 1 -- every ally runs the seed set; band placement above 1 | |||
| AP_0004 | * | familiar | ROLE_SINGLE_DAMAGE | 1 | proactivity | ws.integrity_level in [L4_EVIL,L5_PURE_EVIL_TERMINAL] | attack_directed | 4 | prompted | canon_seed | 1 | protective;cautious;aggressive | placeholder | ally_spread | active | T3_Familiars_Named [ACTIVE v1.0] §1.4 (integrity-band familiar rules) -- COPY-ONLY | examples_not_limits; §1.4 L4/L5 -- the player can attack with their familiar from the beginning of battle. int_tier and unlock_int_min land at the BASE band 1 -- every ally runs the seed set; band placement above 1 is the factory's expansion per §8.11.8 ("the seed set the factory expands per ally an | |||
| AP_0005 | * | familiar | ROLE_SINGLE_SUPPORT | 1 | proactivity | ws.integrity_level in [L4_EVIL,L5_PURE_EVIL_TERMINAL] & flag(local.player_health_at_or_below_50) & flag(local.familiar_bond_sufficient) | interpose | 5 | situational | canon_seed | 1 | protective;cautious;aggressive | placeholder | ally_spread | active | T3_Familiars_Named [ACTIVE v1.0] §1.4 (integrity-band familiar rules) -- COPY-ONLY | examples_not_limits; §1.4 L4/L5 -- where the bond is sufficient the familiar still steps in to protect at 50 percent or less health and does not lose loyalty if it dies protecting the player. int_tier and unlock_int_min land at the BASE band 1 -- every ally runs the seed set; band placement above 1 | |||
| AP_0006 | * | any | ROLE_SINGLE_SUPPORT | 1 | pattern_detection | flag(local.enemy_attack_telegraph_visible) | read_counter_class | 6 | situational | canon_seed | 1 | protective;cautious;aggressive | placeholder | ally_spread | active | T1_Integrity_Paths_Worldstates_Master §8.11.8 (the three AI-intelligence domains) -- COPY-ONLY | examples_not_limits; §8.11.8 pattern detection -- recognizing the counter-class a given attack demands. int_tier and unlock_int_min land at the BASE band 1 -- every ally runs the seed set; band placement above 1 is the factory's expansion per §8.11.8 ("the seed set the factory expands per ally and p | |||
| AP_0007 | * | any | ROLE_GROUP_SUPPORT | 1 | proactivity | flag(local.threat_on_lower_durability_ally) | peel | 7 | situational | canon_seed | 1 | protective;cautious;aggressive | placeholder | ally_spread | active | T1_Integrity_Paths_Worldstates_Master §8.11.8 (the three AI-intelligence domains) -- COPY-ONLY | examples_not_limits; §8.11.8 proactivity -- peeling a threat off the protagonist or off a lower-durability ally; the sibling proactivity behaviours (pre-positioning before a telegraphed strike lands, interrupting a cast worth interrupting) are factory expansions of this same seed. The peel co-freeze | |||
| AP_0008 | * | any | ROLE_GROUP_SUPPORT | 1 | awareness | flag(local.arena_state_changed) | track_arena_state | 8 | situational | canon_seed | 1 | protective;cautious;aggressive | placeholder | ally_spread | active | T1_Integrity_Paths_Worldstates_Master §8.11.8 (the three AI-intelligence domains) -- COPY-ONLY | examples_not_limits; §8.11.8 awareness -- tracking adds, environmental hazards, arena changes, and the states of the rest of the party. int_tier and unlock_int_min land at the BASE band 1 -- every ally runs the seed set; band placement above 1 is the factory's expansion per §8.11.8 ("the seed set th | |||
| AP_0009 | CHAR_0002 | companion | ROLE_SINGLE_SUPPORT | 1 | awareness | flag(local.ward_borne_and_holding) & flag(local.bearer_not_acting) | suppress_aggro | 9 | autonomous | canon_seed | 1 | protective;cautious | placeholder | gear_imprint | active | docs/spine/DECISIONS_PENDING_JOSH.md # RULED 2026-07-27 (second sitting) J-6 (a sacred protection amulet from the realm keeps her safe and hidden on the field) and J-3 (the healer's child is the RESCUER who brings the downed player back to the revival location); # RULED 2026-07-27 (seventh sitting) | examples_not_limits; THE WARD RULE, row 1 of 6 (AP_0009-AP_0014): while the ward holds, the bearer is NOT AGGRO-ELIGIBLE. The mechanism is concealment, not armour -- the bearer is not targeted because the bearer is not perceived (a hand-sized instance of the veil-keeping faculty of CHPRO_B04). THE W | |||
| AP_0010 | CHAR_0002 | companion | ROLE_SINGLE_SUPPORT | 1 | awareness | flag(local.ward_borne_and_holding) & flag(local.bearer_not_acting) | suppress_target_selection | 10 | autonomous | canon_seed | 1 | protective;cautious | placeholder | gear_imprint | active | docs/spine/DECISIONS_PENDING_JOSH.md # RULED 2026-07-27 (second sitting) J-6 and J-3; # RULED 2026-07-27 (seventh sitting) VIBRATIONAL GRAVITY; docs/proposals/AMULET_PROVENANCE_BRIEF.md §3 -- COPY-ONLY | examples_not_limits; THE WARD RULE, row 2 of 6: while the ward holds, the bearer is NOT A TARGET-SELECTION CANDIDATE -- a foe that selects by perception cannot select her. See AP_0009 for the mechanism, the scope, the never-a-meter rule, and the enum-fit flags. | |||
| AP_0011 | CHAR_0002 | companion | ROLE_SINGLE_SUPPORT | 1 | proactivity | flag(local.ward_borne_and_holding) & flag(local.bearer_not_acting) | suppress_down_state | 11 | autonomous | canon_seed | 1 | protective;cautious | placeholder | gear_imprint | active | docs/spine/DECISIONS_PENDING_JOSH.md # RULED 2026-07-27 (second sitting) J-6 and J-2 (downed is a symmetric combat state, dead a permanent story event); docs/proposals/AMULET_PROVENANCE_BRIEF.md §3 -- COPY-ONLY | examples_not_limits; THE WARD RULE, row 3 of 6: while the ward holds, the bearer is NOT A DOWNABLE ALLY. J-2 re-derived in full does NOT by itself forbid a degradable ward, because the story-death lane stays legally open under its own exception clause -- so the reasons to keep this narrative-absolut | |||
| AP_0012 | CHAR_0002 | companion | ROLE_SINGLE_SUPPORT | 1 | proactivity | flag(local.ward_borne_and_holding) & flag(local.live_field_traversal_required) | traverse_live_field | 12 | autonomous | canon_seed | 1 | protective;cautious | placeholder | gear_imprint | active | docs/spine/DECISIONS_PENDING_JOSH.md # RULED 2026-07-27 (second sitting) J-3 (the RESCUER brings the downed player back to the revival location, which requires crossing a live field to reach you); docs/proposals/AMULET_PROVENANCE_BRIEF.md §3 -- COPY-ONLY | examples_not_limits; THE WARD RULE, row 4 of 6: while the ward holds, the bearer MAY TRAVERSE A LIVE FIELD -- exactly the license the J-3 rescuer role requires, and the reason the survivability question is not one boss but sixty-plus chapters of a non-combatant standing on live fields, ending at the | |||
| AP_0013 | CHAR_0002 | companion | ROLE_SINGLE_SUPPORT | 1 | awareness | flag(local.ward_borne_and_holding) & flag(local.bearer_acts) | lapse_concealment | 13 | autonomous | canon_seed | 1 | protective;cautious | placeholder | gear_imprint | active | docs/proposals/AMULET_PROVENANCE_BRIEF.md §3 (the acts-and-is-perceived boundary) -- COPY-ONLY; grounded in the Prologue precedent recorded at docs/spine/DECISIONS_PENDING_JOSH.md # RULED 2026-07-27 (third sitting) | examples_not_limits; THE WARD RULE, row 5 of 6 -- THE ACTS-AND-IS-PERCEIVED BOUNDARY: the ward conceals what does not act, so concealment LAPSES the moment the bearer acts. The Prologue is the proof in the other direction -- at the catastrophe the protagonist was an infant days-to-weeks old, the lea | |||
| AP_0014 | CHAR_0002 | companion | ROLE_SINGLE_SUPPORT | 1 | awareness | flag(local.ward_borne_and_holding) & flag(local.harm_is_nonperceptual) | yield_to_nonperceptual_harm | 14 | autonomous | canon_seed | 1 | protective;cautious | placeholder | gear_imprint | active | docs/proposals/AMULET_PROVENANCE_BRIEF.md §3 (where it fails, so bosses still mean something) -- COPY-ONLY | examples_not_limits; THE WARD RULE, row 6 of 6 -- THE HONEST SEAM: the ward hides its bearer from what hunts BY PERCEPTION, and it has nothing to say to area effects, collapsing terrain, or a foe that strikes ground rather than targets. That is enough to keep tension without ever making the healer's |